from django.core.exceptions import ObjectDoesNotExist
from bolosdalu.constantes.constantes import TipoPagina
from bolosdalu.models.foto import Foto
from bolosdalu.models.pagina import Pagina

__author__ = 'Edgard JR'

from django.shortcuts import render_to_response


def init(request):
    try:
        pagina = get_pagina_by_tipo(TipoPagina.HOME)
        paragrafos = line_break(pagina.conteudo, "</br>")
    except ObjectDoesNotExist:
        return render_to_response('404.html')

    ultimas_fotos = get_ultimas_fotos()

    return render_to_response('index.html',
                              {"pagina": pagina, "paragrafos": paragrafos, "ultimas_fotos": ultimas_fotos})


# obtem a pagina pelo tipo
def get_pagina_by_tipo(tipo):
    return Pagina.objects.get(tipo=tipo)

#obtem as 4 ultimas fotos postadas
def get_ultimas_fotos():
    return Foto.objects.all().order_by("-id")[:4]


#quebra o texto a partir de um separador
def line_break(text, split):
    return text.split(split)